package com.pt25.base.dep.llm;


import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;

@Data
@Component
@ConfigurationProperties(prefix = "llm-configs")
public class LlmProperties {


    private List<LlmConfig> configs;


    @Data
    static class LlmConfig {
        /**
         * 模型类型
         */
        private String modelType;
        /**
         * llm 地址
         */
        private String baseUrl;
        /**
         * llm api key
         */
        private String apiKey;
        /**
         * llm 名称
         */
        private String modelName;
        /**
         * 大模型调用超时时间
         */
        private Integer timeout = 30;
        /**
         * 是否打印请求数据
         */
        private Boolean logRequests = true;
        /**
         * 是否打印响应数据
         */
        private Boolean logResponses = true;
    }


}
